package mx.com.asteca.fachada;

import java.util.List;

import mx.com.asteca.comun.dto.DocumentoDTO;
import mx.com.asteca.comun.dto.PersonaDTO;

public interface PersonaFachada extends BaseFachada<PersonaDTO, Integer> {
	
	PersonaDTO getUser(String user) throws FachadaException;

	boolean isAlumno(int idPersona) throws FachadaException;

	boolean isAdmin(int idPersona) throws FachadaException;

	boolean isInstructor(int idPersona) throws FachadaException;

	List<DocumentoDTO> getDocumentosByAlumno(int idPersona)
			throws FachadaException;

	List<DocumentoDTO> getDocumentosByInstructor(int idPersona)
			throws FachadaException;

	List<PersonaDTO> getUsuariosConRoles() throws FachadaException;

	boolean isReferencia(int idPersona) throws FachadaException;

	boolean isContacto(int idPersona) throws FachadaException;

	int getIdAlumno(int idPersona) throws FachadaException;

	int getIdInstructor(int idPersona) throws FachadaException;

	void aumentaContadorYBloquea(int idPersona) throws FachadaException;

	List<PersonaDTO> findBloqueados() throws FachadaException;

	void desbloqueaUsuario(int idPersona) throws FachadaException;

}
